package com.ruoyi.proSystem.mapper;

import java.util.List;
import com.ruoyi.proSystem.domain.SysShopReview;
import com.ruoyi.proSystem.domain.SysShopReply;

/**
 * 用户评论Mapper接口
 *
 * @author ruoyi
 * @date 2024-07-30
 */
public interface SysShopReviewMapper
{
    /**
     * 查询用户评论
     *
     * @param id 用户评论主键
     * @return 用户评论
     */
    public SysShopReview selectSysShopReviewById(Long id);

    /**
     * 查询用户评论列表
     *
     * @param sysShopReview 用户评论
     * @return 用户评论集合
     */
    public List<SysShopReview> selectSysShopReviewList(SysShopReview sysShopReview);

    /**
     * 新增用户评论
     *
     * @param sysShopReview 用户评论
     * @return 结果
     */
    public int insertSysShopReview(SysShopReview sysShopReview);

    /**
     * 修改用户评论
     *
     * @param sysShopReview 用户评论
     * @return 结果
     */
    public int updateSysShopReview(SysShopReview sysShopReview);

    /**
     * 删除用户评论
     *
     * @param id 用户评论主键
     * @return 结果
     */
    public int deleteSysShopReviewById(Long id);

    /**
     * 批量删除用户评论
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysShopReviewByIds(Long[] ids);

    /**
     * 批量删除${subTable.functionName}
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysShopReplyByReviewIds(Long[] ids);

    /**
     * 批量新增${subTable.functionName}
     *
     * @param sysShopReplyList ${subTable.functionName}列表
     * @return 结果
     */
    public int batchSysShopReply(List<SysShopReply> sysShopReplyList);


    /**
     * 通过用户评论主键删除${subTable.functionName}信息
     *
     * @param id 用户评论ID
     * @return 结果
     */
    public int deleteSysShopReplyByReviewId(Long id);
}
